package co.com.siti.sie.model;

import java.io.Serializable;

import javax.persistence.*;

import org.primefaces.model.CroppedImage;

import java.sql.Timestamp;

/**
 * The persistent class for the tblprofesor database table.
 * 
 */
@Entity
@NamedQuery(name = "Tblprofesor.findAll", query = "SELECT t FROM Tblprofesor t order by t.primerApellidoProfesor, t.segdoApellidoProfesor, t.primerNombreProfesor, t.segundoNombreProfesor")
public class Tblprofesor implements Serializable {
	private static final long serialVersionUID = 1L;

	@Column(name = "area_profesor")
	private Integer areaProfesor;

	@Column(name = "cargo_profesor")
	private Integer cargoProfesor;

	@Column(name = "ciclo_enseñanza_profesor")
	private Integer cicloEnsenanzaProfesor;

	@Column(name = "ciudad_profesor")
	private Integer ciudadProfesor;

	private Integer ciudadexpcedula;

	private String ciudadexpresolucion;

	@Column(name = "cl_id_profesor")
	private Integer clIdProfesor;

	@Column(name = "direccion_profesor")
	private String direccionProfesor;

	@Column(name = "email_profesor")
	private String emailProfesor;

	private String especialidad;

	@Column(name = "estado_profesor")
	private Integer estadoProfesor;

	@Column(name = "fax_profesor")
	private String faxProfesor;

	@Column(name = "fecha_ingreso_profesor")
	private Timestamp fechaIngresoProfesor;

	@Column(name = "fecha_nacimiento_profesor")
	private Timestamp fechaNacimientoProfesor;

	@Column(name = "fecha_retiro_profesor")
	private Timestamp fechaRetiroProfesor;

	private Timestamp fechaingreso;

	private Timestamp fecharesolucion;

	private Timestamp fecharetiro;

	private Integer fldidgrado;

	private Integer fldidprofesor;

	private String foto;

	@Column(name = "funcion_profesor")
	private Integer funcionProfesor;

	@Column(name = "grado_escalafon_profesor")
	private Integer gradoEscalafonProfesor;

	@Id
	@Column(name = "id_profesor")
	private String idProfesor;

	private Integer idciclo;

	private Integer idcursodirge;

	private Integer idgrado;

	private Integer idjornada;

	private Integer idnivelensenanza;

	private Integer idsede;

	private Integer inthoraria;

	private String nroresolucion;

	@Column(name = "primer_apellido_profesor")
	private String primerApellidoProfesor;

	@Column(name = "primer_nombre_profesor")
	private String primerNombreProfesor;

	@Column(name = "segdo_apellido_profesor")
	private String segdoApellidoProfesor;

	@Column(name = "segundo_nombre_profesor")
	private String segundoNombreProfesor;

	@Column(name = "sexo_profesor")
	private Integer sexoProfesor;

	@Column(name = "telefono_profesor")
	private String telefonoProfesor;

	@Column(name = "tipo_nombramiento_profesor")
	private Integer tipoNombramientoProfesor;

	private String titulo;

	@Column(name = "ultimo_nivel_educativo_profesor")
	private Integer ultimoNivelEducativoProfesor;

	@OneToOne(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST,
			CascadeType.REMOVE }, orphanRemoval = true, optional = true)
	@PrimaryKeyJoinColumn(name = "fldidprofesor", referencedColumnName = "idProfesor")
	private Tblfoto foto2;

	@Transient
	private CroppedImage croppedImage = null;

	@Transient
	private String nombreTempImagen = "";

	public Tblprofesor() {
	}

	public Integer getAreaProfesor() {
		return this.areaProfesor;
	}

	public void setAreaProfesor(Integer areaProfesor) {
		this.areaProfesor = areaProfesor;
	}

	public Integer getCargoProfesor() {
		return this.cargoProfesor;
	}

	public void setCargoProfesor(Integer cargoProfesor) {
		this.cargoProfesor = cargoProfesor;
	}

	public Integer getCicloEnsenanzaProfesor() {
		return this.cicloEnsenanzaProfesor;
	}

	public void setCicloEnsenanzaProfesor(Integer cicloEnsenanzaProfesor) {
		this.cicloEnsenanzaProfesor = cicloEnsenanzaProfesor;
	}

	public Integer getCiudadProfesor() {
		return this.ciudadProfesor;
	}

	public void setCiudadProfesor(Integer ciudadProfesor) {
		this.ciudadProfesor = ciudadProfesor;
	}

	public Integer getCiudadexpcedula() {
		return this.ciudadexpcedula;
	}

	public void setCiudadexpcedula(Integer ciudadexpcedula) {
		this.ciudadexpcedula = ciudadexpcedula;
	}

	public String getCiudadexpresolucion() {
		return this.ciudadexpresolucion;
	}

	public void setCiudadexpresolucion(String ciudadexpresolucion) {
		this.ciudadexpresolucion = ciudadexpresolucion;
	}

	public Integer getClIdProfesor() {
		return this.clIdProfesor;
	}

	public void setClIdProfesor(Integer clIdProfesor) {
		this.clIdProfesor = clIdProfesor;
	}

	public String getDireccionProfesor() {
		return this.direccionProfesor;
	}

	public void setDireccionProfesor(String direccionProfesor) {
		this.direccionProfesor = direccionProfesor;
	}

	public String getEmailProfesor() {
		return this.emailProfesor;
	}

	public void setEmailProfesor(String emailProfesor) {
		this.emailProfesor = emailProfesor;
	}

	public String getEspecialidad() {
		return this.especialidad;
	}

	public void setEspecialidad(String especialidad) {
		this.especialidad = especialidad;
	}

	public Integer getEstadoProfesor() {
		return this.estadoProfesor;
	}

	public void setEstadoProfesor(Integer estadoProfesor) {
		this.estadoProfesor = estadoProfesor;
	}

	public String getFaxProfesor() {
		return this.faxProfesor;
	}

	public void setFaxProfesor(String faxProfesor) {
		this.faxProfesor = faxProfesor;
	}

	public Timestamp getFechaIngresoProfesor() {
		return this.fechaIngresoProfesor;
	}

	public void setFechaIngresoProfesor(Timestamp fechaIngresoProfesor) {
		this.fechaIngresoProfesor = fechaIngresoProfesor;
	}

	public Timestamp getFechaNacimientoProfesor() {
		return this.fechaNacimientoProfesor;
	}

	public void setFechaNacimientoProfesor(Timestamp fechaNacimientoProfesor) {
		this.fechaNacimientoProfesor = fechaNacimientoProfesor;
	}

	public Timestamp getFechaRetiroProfesor() {
		return this.fechaRetiroProfesor;
	}

	public void setFechaRetiroProfesor(Timestamp fechaRetiroProfesor) {
		this.fechaRetiroProfesor = fechaRetiroProfesor;
	}

	public Timestamp getFechaingreso() {
		return this.fechaingreso;
	}

	public void setFechaingreso(Timestamp fechaingreso) {
		this.fechaingreso = fechaingreso;
	}

	public Timestamp getFecharesolucion() {
		return this.fecharesolucion;
	}

	public void setFecharesolucion(Timestamp fecharesolucion) {
		this.fecharesolucion = fecharesolucion;
	}

	public Timestamp getFecharetiro() {
		return this.fecharetiro;
	}

	public void setFecharetiro(Timestamp fecharetiro) {
		this.fecharetiro = fecharetiro;
	}

	public Integer getFldidgrado() {
		return this.fldidgrado;
	}

	public void setFldidgrado(Integer fldidgrado) {
		this.fldidgrado = fldidgrado;
	}

	public Integer getFldidprofesor() {
		return this.fldidprofesor;
	}

	public void setFldidprofesor(Integer fldidprofesor) {
		this.fldidprofesor = fldidprofesor;
	}

	public String getFoto() {
		return this.foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

	public Integer getFuncionProfesor() {
		return this.funcionProfesor;
	}

	public void setFuncionProfesor(Integer funcionProfesor) {
		this.funcionProfesor = funcionProfesor;
	}

	public Integer getGradoEscalafonProfesor() {
		return this.gradoEscalafonProfesor;
	}

	public void setGradoEscalafonProfesor(Integer gradoEscalafonProfesor) {
		this.gradoEscalafonProfesor = gradoEscalafonProfesor;
	}

	public String getIdProfesor() {
		return this.idProfesor;
	}

	public void setIdProfesor(String idProfesor) {
		this.idProfesor = idProfesor;
	}

	public Integer getIdciclo() {
		return this.idciclo;
	}

	public void setIdciclo(Integer idciclo) {
		this.idciclo = idciclo;
	}

	public Integer getIdcursodirge() {
		return this.idcursodirge;
	}

	public void setIdcursodirge(Integer idcursodirge) {
		this.idcursodirge = idcursodirge;
	}

	public Integer getIdgrado() {
		return this.idgrado;
	}

	public void setIdgrado(Integer idgrado) {
		this.idgrado = idgrado;
	}

	public Integer getIdjornada() {
		return this.idjornada;
	}

	public void setIdjornada(Integer idjornada) {
		this.idjornada = idjornada;
	}

	public Integer getIdnivelensenanza() {
		return this.idnivelensenanza;
	}

	public void setIdnivelensenanza(Integer idnivelensenanza) {
		this.idnivelensenanza = idnivelensenanza;
	}

	public Integer getIdsede() {
		return this.idsede;
	}

	public void setIdsede(Integer idsede) {
		this.idsede = idsede;
	}

	public Integer getInthoraria() {
		return this.inthoraria;
	}

	public void setInthoraria(Integer inthoraria) {
		this.inthoraria = inthoraria;
	}

	public String getNroresolucion() {
		return this.nroresolucion;
	}

	public void setNroresolucion(String nroresolucion) {
		this.nroresolucion = nroresolucion;
	}

	public String getPrimerApellidoProfesor() {
		return this.primerApellidoProfesor;
	}

	public void setPrimerApellidoProfesor(String primerApellidoProfesor) {
		this.primerApellidoProfesor = primerApellidoProfesor;
	}

	public String getPrimerNombreProfesor() {
		return this.primerNombreProfesor;
	}

	public void setPrimerNombreProfesor(String primerNombreProfesor) {
		this.primerNombreProfesor = primerNombreProfesor;
	}

	public String getSegdoApellidoProfesor() {
		return this.segdoApellidoProfesor;
	}

	public void setSegdoApellidoProfesor(String segdoApellidoProfesor) {
		this.segdoApellidoProfesor = segdoApellidoProfesor;
	}

	public String getSegundoNombreProfesor() {
		return this.segundoNombreProfesor;
	}

	public void setSegundoNombreProfesor(String segundoNombreProfesor) {
		this.segundoNombreProfesor = segundoNombreProfesor;
	}

	public Integer getSexoProfesor() {
		return this.sexoProfesor;
	}

	public void setSexoProfesor(Integer sexoProfesor) {
		this.sexoProfesor = sexoProfesor;
	}

	public String getTelefonoProfesor() {
		return this.telefonoProfesor;
	}

	public void setTelefonoProfesor(String telefonoProfesor) {
		this.telefonoProfesor = telefonoProfesor;
	}

	public Integer getTipoNombramientoProfesor() {
		return this.tipoNombramientoProfesor;
	}

	public void setTipoNombramientoProfesor(Integer tipoNombramientoProfesor) {
		this.tipoNombramientoProfesor = tipoNombramientoProfesor;
	}

	public String getTitulo() {
		return this.titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public Integer getUltimoNivelEducativoProfesor() {
		return this.ultimoNivelEducativoProfesor;
	}

	public void setUltimoNivelEducativoProfesor(
			Integer ultimoNivelEducativoProfesor) {
		this.ultimoNivelEducativoProfesor = ultimoNivelEducativoProfesor;
	}

	public Tblfoto getFoto2() {
		return foto2;
	}

	public void setFoto2(Tblfoto foto2) {
		this.foto2 = foto2;
	}

	public CroppedImage getCroppedImage() {
		return croppedImage;
	}

	public void setCroppedImage(CroppedImage croppedImage) {
		this.croppedImage = croppedImage;
	}

	public String getNombreTempImagen() {
		return nombreTempImagen;
	}

	public void setNombreTempImagen(String nombreTempImagen) {
		this.nombreTempImagen = nombreTempImagen;
	}

}